import { Injectable } from '@angular/core';
import { _HttpClient } from '@delon/theme';
import { environment } from '@env/environment';

@Injectable({ providedIn: 'root' })

export class MonthWorkService {
    constructor(
        private http: _HttpClient,
    ) { }

    test() {
        console.log('test'); 
    }

    initReq() {
        const url = environment.apiBase + '/csmis/ymVwaMonthplan/aotucreateNextMonthPlans.jwt';
        this.http.post(url).subscribe(res => { });
    }

    /**
     * 月计划列表
     * @param nyear 年 
     * @param nmonth 月 
     * @param orgtype cj gq gcs技术科科员 jskz技术科科长 dz段长
     * @param gqorg 如果是车间用户的工区月表页面，需要传此参数
     * @param cjorg 如果是段级用户的工区月表页面，需要传此参数
     * @param page 页数 
     * @param rows 每页行数 
     */
    query(param) {
        // param.orgtype = 'gq';
        const url = environment.apiBase + '/csmis/ymVwaMonthplan/getMonthPlanmlist.jwt';
        return this.http.get(url, param);
    }
    /**
     * 月计划列表统计
     * @param nYear 年 
     * @param nMonth 月 
     * @param vcCj  段 2  车间 1  工区 0
     * @param page 页数 
     * @param rows 每页行数 
     */
    queryTj(param) {
        // param.orgtype = 'gq';
        const url = environment.apiBase + '/csmis/ymVwaMonthplan/getmonthstatistics.jwt';
        return this.http.get(url, param);
    }

    /**
     * 新增
     * @param nYear  年
     * @param nMonth  月
     */
    add(param: { nYear, nMonth }) {
        const url = environment.apiBase + '/csmis/ymVwaMonthplan/saveMonth.jwt';
        return this.http.get(url, param);
    }


    /**
     * 删除 
     * @param ids 所选数据的N_ID,拼接
     */
    delete(param: { ids: string }) {
        const url = environment.apiBase + '/csmis/ymVwaMonthplan/deleteMonthm.jwt';
        return this.http.get(url, param);
    }


    /**
     * 审批
     * @param vcStatus 提报1 批准4 驳回3
     * @param id 选数据的N_ID,拼接 
     */
    shenpi(param) {
        // param.vcStatus = 1;
        const url = environment.apiBase + '/csmis/ymVwaMonthplan/getmonshenpi.jwt';
        return this.http.get(url, param);
    }

    /**
     * 根据车间查工区
     * @param yesorno 返回值带不带 请选择
     * @param orgId 车间ID
     * @param cjandgq 返回值是否包含自己 1不包含 0或不传 包含
     */
    getgongquByCjId(param) {
        const url = environment.apiBase + '/csmis/getgongquByCjId.jwt';
        return this.http.get(url, param);
    }

    getCjList() {
        const url = environment.apiBase + '/csmis/getAllChejian.jwt';
        return this.http.get(url);
    }

    // pizhun(param) {
    //     param.vcStatus = 1;
    //     const url = environment.apiBase + '/csmis/ymVwaMonthplan/getmonshenpi.jwt';
    //     return this.http.get(url, param);
    // }
    // pizhun(param) {
    //     param.vcStatus = 1;
    //     const url = environment.apiBase + '/csmis/ymVwaMonthplan/getmonshenpi.jwt';
    //     return this.http.get(url, param);
    // }

}